import { patch } from "./vdom/patch";

function mountComponent(vm) {
  // 调用_update方法进行视图更新
  // _render()是虚拟节点里的函数 得到虚拟节点 
  vm._update(vm._render());
}

function lifecycleMixin(Vue) { // 混入生命周期函数
  Vue.prototype._update = function (vnode) { // 更新视图的方法(虚拟节点打补丁到真实节点)
    const vm = this;
    // console.log(vm.$el, vnode);
    patch(vm.$el, vnode); // 设置patch 打补丁到真实dom上
  }
}

export {
  mountComponent,
  lifecycleMixin
}